Developer Documentation
PATH  Mac OS X Documentation > Developer Tools > Mac OS X Assembler Guide


Previous | Contents | Next

M

 

Name      
Operator      
Operand         
Operation Name         

mov

mov

r8,r/m8

Move Data

 

mov

r16,r/m16

 

 

mov

r32,r/m32

 

 

mov

r/m8,r8

 

 

mov

r/m16,r16

 

 

mov

r/m16,r16

 

 

mov

Sreg,r/m16

 

 

mov

r/m16,Sreg

 

 

mov

moffs8, %al

 

 

mov

moffs8, %ax

 

 

mov

moffs8, %eax

 

 

mov

%al , moffs8

 

 

mov

%ax , moffs16

 

 

mov

%eax , moffs32

 

 

mov

$ imm8,reg8

 

 

mov

$ imm16,reg 16

 

 

mov

$ imm32,reg32

 

 

mov

$ imm8,r/m8

 

 

mov

$ imm16,r/m 16

 

 

mov

$ imm32,r/m32

 

 

 

 

 

mov

mov

r32, %cr0

Move to/from Special Registers

 

mov

%cr0 / %cr2 / %cr3 , r32

 

 

mov

%cr2 / %cr3 , r32

 

 

mov

%dr0-3 , r32

 

 

mov

%dr6 / %dr7 , r32

 

 

mov

r32, %dr0-3

 

 

mov

r32, %dr6 / %dr7

 

 

mov

%tr4 / %tr5 / %tr6 / %tr7 , r32

 

 

mov

r32, %tr4 / %tr5 / %tr6 / %tr7

 

 

mov

%tr3 , r32

 

 

mov

r32, %tr3

 

 

 

 

 

movs/movsb/movsw/movsd

Move Data from String to String

 

movs

m8,m8

 

 

movs

m16,m16

 

 

movs

m32,m32

 

 

movsb

 

 

 

movsw

 

 

 

movsd

 

 

 

 

 

 

 

(optional forms with segment override)

 

movsb

%seg :0(%esi),%es:0(%edi)

 

 

movsw

%seg :0(%esi),%es:0(%edi)

 

 

movsd

%seg :0(%esi),%es:0(%edi)

 

 

 

 

 

movsx

movsx

r/m8,r16

Move with Sign-Extend

 

movsx

r/m8,r32

 

 

movsx

r/m16,r32

 

 

 

 

 

movzx

movzx

r/m8,r16

Move with Zero-Extend

 

movzx

r/m8,r32

 

 

movzx

r/m16,r32

 

 

 

 

 

mul

mul

r/m8, %al

Unsigned Multiplication of AL or AX

 

mul

r/m16, %ax

 

 

mul

r/m32, %eax

 


Mac OS X Assembler Reference: i386 Addressing Modes and Assembler Instructions

Previous | Contents | Next